/**
 * @filename:Contract3QueryDTO 2024-01-01 00:00:00
 * @project com/lwl/blue  V1.0
 * Copyright(c) 2024 <a href=mailto:lanwenliang@yidianlife.com>蓝文良</a> Co. Ltd.
 * All right reserved.
 */
package com.lwl.blue.dto;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * <p>采购合同查询DTO</p>
 *
 * <p>说明： 用于采购合同查询条件封装</P>
 *
 * @version: V1.0
 * @author: <a href=mailto:lanwenliang@yidianlife.com>蓝文良</a>
 */
@Data
public class Contract3QueryDTO {
    
    @ApiModelProperty(name = "contractNo", value = "合同号")
    private String contractNo;
    
    @ApiModelProperty(name = "relatedOrderNo", value = "关联订单号")
    private String relatedOrderNo;
    
    @ApiModelProperty(name = "supplierName", value = "供应商名称")
    private String supplierName;
    
    @ApiModelProperty(name = "signDate", value = "签约日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date signDate;
    
    @ApiModelProperty(name = "contractStatus", value = "合同状态")
    private Integer contractStatus;
    
    @ApiModelProperty(name = "validStartDate", value = "有效起始日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date validStartDate;
    
    @ApiModelProperty(name = "validEndDate", value = "有效结束日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date validEndDate;
    
    @ApiModelProperty(name = "expectedDeliveryDate", value = "预计交货日期")
    @JSONField(format = "yyyy-MM-dd")
    private Date expectedDeliveryDate;
    
    @ApiModelProperty(name = "deliveryPlanType", value = "交期计划方式")
    private String deliveryPlanType;
    
    @ApiModelProperty(name = "paymentTermsType", value = "付款期限类型")
    private String paymentTermsType;
    
    @ApiModelProperty(name = "redFlag", value = "红冲标记")
    private String redFlag;
    
    @ApiModelProperty(name = "docVersion", value = "版本号")
    private String docVersion;
}
